using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Boa.AIT.AccesoDatos.Entidades;
using Boa.AIT.Negocios;
using Boa.AIT.Negocios.Servicios;
using Didsoft.Mvc.DataModel;
using Didsoft.Mvc.Controller;
using Didsoft.Mvc.DataModel.Lites;

namespace Boa.AIT.Web.Controllers
{
    public class AIT_AlmacenEmpresaController : BaseController<AIT_AlmacenEmpresa>
    {
	    #region interface servicios AIT_AlmacenEmpresa

		private IAIT_AlmacenEmpresaNegociosServicio servicio = null;

		#endregion
		
		
		#region constructor and overridable

        public AIT_AlmacenEmpresaController()
        {
		    servicio = new AIT_AlmacenEmpresaNegocios();
            base.SetDataModelService(servicio);            
        }
		        

		#region overrided methods
        public override void PreCreate(dynamic ViewBag)
        {
             ViewBag.AIT_Regions=new AIT_RegionNegocios().ObtenerTodas();

        }
        public override void PreEdit(dynamic ViewBag)
        {
             ViewBag.AIT_Regions=new AIT_RegionNegocios().ObtenerTodas();

        }
        #endregion


		#endregion

		#region	actions

		[HttpGet]
		public override ActionResult Index()
        {
            return RedirectToAction("FilterList");
        }



        [HttpPost]
        public JsonResult JSONEstadosEquipo()
        {
            try
            {
                List<KeyValueLite> datas = new List<KeyValueLite>();

                AIT_AlmacenEmpresaNegocios Negocios = new AIT_AlmacenEmpresaNegocios();
                datas = Negocios.GetListaEstados().Select(c => new
                KeyValueLite
                {
                    DisplayText = c.Nombre,
                    Value = c.Id.ToString()
                }).ToList();

                return Json(new { Result = "OK", Options = datas });
            }
            catch (Exception ex)
            {
                return Json(new { Result = "ERROR", Message = ex.Message });
            }
        }


		#endregion


    }
}

